package code19_jdk8;

public class Test02 {

	public static void main(String[] args) {
		// 静态方法的使用
		//Fly.print("test");
		
		Fly f = new Fly() {
			@Override
			public void fly() {
				System.out.println("Test02.main(...).new Fly() {...}.fly()");
			}
		};
		// 调用默认方法
		f.show();
		
		Fly f2 = new Fly() {
			@Override
			public void fly() {
			}
			@Override
			public void show() {
				// 可以重写(实现) 接口中的默认方法
				System.out.println("Fly 2 show");
			}
		};
		// 调用重写的
		f2.show();
	}
	
}
interface Fly {
	void fly();
	
	// 成员方法 必须被 default 修饰
	default void show() {
		System.out.println("Fly.show()");
	}
	
	// 静态方法
	static void print(String msg) {
		System.out.println(msg);
	}
}